package cn.iocoder.yudao.module.eval.controller.admin.evaluator.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.time.LocalDate;
import java.time.LocalDateTime;

@Schema(description = "管理后台 - 考评员资质 Response VO")
@Data
public class EvalEvaluatorQualificationRespVO {

    @Schema(description = "编号", example = "1")
    private Long id;

    @Schema(description = "用户ID", example = "1")
    private Long userId;

    @Schema(description = "用户姓名", example = "张三")
    private String userName;

    @Schema(description = "考评员姓名", example = "张三")
    private String evaluatorName;

    @Schema(description = "考评员编码", example = "EVAL001")
    private String evaluatorCode;

    @Schema(description = "用户邮箱", example = "zhangsan@example.com")
    private String userEmail;

    @Schema(description = "用户手机号", example = "13800138000")
    private String userMobile;

    @Schema(description = "用户性别", example = "1")
    private Integer userGender;

    @Schema(description = "部门名称", example = "技术部")
    private String deptName;

    @Schema(description = "可评价职业代码列表", example = "001,002")
    private String professionCodes;

    @Schema(description = "职业名称", example = "软件设计师")
    private String professionName;

    @Schema(description = "可评价技能等级", example = "三级,四级,五级")
    private String skillLevels;

    @Schema(description = "资质等级", example = "高级")
    private String qualificationLevel;

    @Schema(description = "证书编号", example = "CERT001")
    private String certificateNumber;

    @Schema(description = "发证机构", example = "职业技能鉴定中心")
    private String certificateIssuer;

    @Schema(description = "发证日期")
    private LocalDate certificateDate;

    @Schema(description = "颁发日期", example = "2024-01-15")
    private LocalDate issueDate;

    @Schema(description = "有效期至")
    private LocalDate validUntil;

    @Schema(description = "有效期至", example = "2027-01-15")
    private LocalDate expiryDate;

    @Schema(description = "专业领域", example = "电气安装,设备维修")
    private String specialties;

    @Schema(description = "最大工作负荷", example = "50")
    private Integer maxWorkload;

    @Schema(description = "资质状态", example = "1")
    private Integer qualificationStatus;

    @Schema(description = "创建时间")
    private LocalDateTime createTime;

} 